Skip to main content

Modern Gem5

If you've been following along with the other tutorials, then you should have a pretty good grasp of the nitty-gritty of making a gem5 simulation model. Over the past number of years, the gem5 community has been working towards an easier to use and maintain user interface for the simulation software that gives a number of nice, user experience improvements. We will detail these developments here, including the use of:

  • The gem5 Standard Library
  • The multisim module
  • Sampling and Full-System Acceleration

In addition to user experience, we have not yet talked about the gems side of the gem5 simulator, which provides a more in-depth simulation infrastructure for caches. Unfortunately, this system is quite complex so we will do our best to explain it in the section about Ruby.

We will close off this section by discussing GPU simulation in gem5 and how we can use gem5 to accurately simulate different GPU configurations and extend the functionality of the gem5 GPU system.